package xyz.zhouzhaodong.crm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 客户表
 * </p>
 *
 * @author zhouzhaodong
 * @since 2020-06-17
 */
public class Customer implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private String id;

    /**
     * 员工id
     */
    private String staffId;

    /**
     * 编号
     */
    private String number;

    /**
     * 姓名
     */
    private String name;

    /**
     * 国家
     */
    private String country;

    /**
     * 性别（0保密，1男，2女）
     */
    private String sex;

    /**
     * 年龄
     */
    private String age;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 沟通状态：
     * 0 待沟通
     * 1 普通客户
     * 2 重点客户
     * 3 已发合同
     * 4 成交
     * 5 提交申请
     * 6 补充材料
     * 7 申请失败
     * 8 等待录取
     * 9 等待邮寄
     * 10 待报道
     * 11 接机VIP
     * 12 到校注册
     */
    private String connectType;

    /**
     * 申请学位
     */
    private String applyDegree;

    /**
     * 专业
     */
    private String specialty;

    /**
     * 学校
     */
    private String school;

    /**
     * 入学季
     */
    private String entranceSeason;

    /**
     * 沟通记录
     */
    private String connectRecords;

    /**
     * 护照姓
     */
    private String passportSurname;

    /**
     * 护照名
     */
    private String passportName;

    /**
     * 婚姻
     */
    private String marriage;

    /**
     * 宗教
     */
    private String religions;

    /**
     * 护照号
     */
    private String passportNumber;

    /**
     * 护照有效期
     */
    private String passportValidity;

    /**
     * 出生地
     */
    private String birthplace;

    /**
     * 客户地区
     */
    private String customerArea;

    /**
     * WhatsApp
     */
    private String whatsApp;

    /**
     * 微信
     */
    private String weChat;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 经费来源
     */
    private String sourceFunds;

    /**
     * 家庭地址
     */
    private String homeAddress;

    /**
     * 邮寄地址
     */
    private String mailAddress;

    /**
     * 邮编
     */
    private String zipCode;

    /**
     * 中国手机
     */
    private String mobile;

    /**
     * 职业
     */
    private String career;

    /**
     * 毕业学校
     */
    private String graduateSchool;

    /**
     * 最高学历
     */
    private String highestEducation;

    /**
     * 资助人
     */
    private String patron;

    /**
     * 父亲
     */
    private String father;

    /**
     * 父亲职业
     */
    private String fatherCareer;

    /**
     * 父亲公司
     */
    private String fatherCompany;

    /**
     * 父亲手机
     */
    private String fatherMobile;

    /**
     * 母亲
     */
    private String mother;

    /**
     * 母亲职业
     */
    private String motherCareer;

    /**
     * 母亲公司
     */
    private String motherCompany;

    /**
     * 母亲手机
     */
    private String motherMobile;

    /**
     * HSK
     */
    @TableField("HSK")
    private String hsk;

    /**
     * HSKK
     */
    @TableField("HSKK")
    private String hskk;

    /**
     * IELTS
     */
    @TableField("IELTS")
    private String ielts;

    /**
     * TOFEL
     */
    @TableField("TOFEL")
    private String tofel;

    /**
     * 学生来源
     */
    private String studentSources;

    /**
     * 中介
     */
    private String intermediaries;

    /**
     * 材料
     */
    private String materials;

    /**
     * 备注-概览信息
     */
    private String remarkOverview;

    /**
     * 备注-基本信息
     */
    private String remarkBasic;

    /**
     * 是否有效（0有效，1无效）
     */
    private Integer flag;

    /**
     * 创建人id
     */
    private String createUser;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新人
     */
    private String updateUser;

    /**
     * 更新时间
     */
    @DateTimeFormat(pattern ="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getStaffId() {
        return staffId;
    }

    public void setStaffId(String staffId) {
        this.staffId = staffId;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getConnectType() {
        return connectType;
    }

    public void setConnectType(String connectType) {
        this.connectType = connectType;
    }

    public String getApplyDegree() {
        return applyDegree;
    }

    public void setApplyDegree(String applyDegree) {
        this.applyDegree = applyDegree;
    }

    public String getSpecialty() {
        return specialty;
    }

    public void setSpecialty(String specialty) {
        this.specialty = specialty;
    }

    public String getSchool() {
        return school;
    }

    public void setSchool(String school) {
        this.school = school;
    }

    public String getEntranceSeason() {
        return entranceSeason;
    }

    public void setEntranceSeason(String entranceSeason) {
        this.entranceSeason = entranceSeason;
    }

    public String getConnectRecords() {
        return connectRecords;
    }

    public void setConnectRecords(String connectRecords) {
        this.connectRecords = connectRecords;
    }

    public String getPassportSurname() {
        return passportSurname;
    }

    public void setPassportSurname(String passportSurname) {
        this.passportSurname = passportSurname;
    }

    public String getPassportName() {
        return passportName;
    }

    public void setPassportName(String passportName) {
        this.passportName = passportName;
    }

    public String getMarriage() {
        return marriage;
    }

    public void setMarriage(String marriage) {
        this.marriage = marriage;
    }

    public String getReligions() {
        return religions;
    }

    public void setReligions(String religions) {
        this.religions = religions;
    }

    public String getPassportNumber() {
        return passportNumber;
    }

    public void setPassportNumber(String passportNumber) {
        this.passportNumber = passportNumber;
    }

    public String getPassportValidity() {
        return passportValidity;
    }

    public void setPassportValidity(String passportValidity) {
        this.passportValidity = passportValidity;
    }

    public String getBirthplace() {
        return birthplace;
    }

    public void setBirthplace(String birthplace) {
        this.birthplace = birthplace;
    }

    public String getCustomerArea() {
        return customerArea;
    }

    public void setCustomerArea(String customerArea) {
        this.customerArea = customerArea;
    }

    public String getWhatsApp() {
        return whatsApp;
    }

    public void setWhatsApp(String whatsApp) {
        this.whatsApp = whatsApp;
    }

    public String getWeChat() {
        return weChat;
    }

    public void setWeChat(String weChat) {
        this.weChat = weChat;
    }

    public String getSourceFunds() {
        return sourceFunds;
    }

    public void setSourceFunds(String sourceFunds) {
        this.sourceFunds = sourceFunds;
    }

    public String getHomeAddress() {
        return homeAddress;
    }

    public void setHomeAddress(String homeAddress) {
        this.homeAddress = homeAddress;
    }

    public String getMailAddress() {
        return mailAddress;
    }

    public void setMailAddress(String mailAddress) {
        this.mailAddress = mailAddress;
    }

    public String getZipCode() {
        return zipCode;
    }

    public void setZipCode(String zipCode) {
        this.zipCode = zipCode;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getCareer() {
        return career;
    }

    public void setCareer(String career) {
        this.career = career;
    }

    public String getGraduateSchool() {
        return graduateSchool;
    }

    public void setGraduateSchool(String graduateSchool) {
        this.graduateSchool = graduateSchool;
    }

    public String getHighestEducation() {
        return highestEducation;
    }

    public void setHighestEducation(String highestEducation) {
        this.highestEducation = highestEducation;
    }

    public String getPatron() {
        return patron;
    }

    public void setPatron(String patron) {
        this.patron = patron;
    }

    public String getFather() {
        return father;
    }

    public void setFather(String father) {
        this.father = father;
    }

    public String getFatherCareer() {
        return fatherCareer;
    }

    public void setFatherCareer(String fatherCareer) {
        this.fatherCareer = fatherCareer;
    }

    public String getFatherCompany() {
        return fatherCompany;
    }

    public void setFatherCompany(String fatherCompany) {
        this.fatherCompany = fatherCompany;
    }

    public String getFatherMobile() {
        return fatherMobile;
    }

    public void setFatherMobile(String fatherMobile) {
        this.fatherMobile = fatherMobile;
    }

    public String getMother() {
        return mother;
    }

    public void setMother(String mother) {
        this.mother = mother;
    }

    public String getMotherCareer() {
        return motherCareer;
    }

    public void setMotherCareer(String motherCareer) {
        this.motherCareer = motherCareer;
    }

    public String getMotherCompany() {
        return motherCompany;
    }

    public void setMotherCompany(String motherCompany) {
        this.motherCompany = motherCompany;
    }

    public String getMotherMobile() {
        return motherMobile;
    }

    public void setMotherMobile(String motherMobile) {
        this.motherMobile = motherMobile;
    }

    public String getHsk() {
        return hsk;
    }

    public void setHsk(String hsk) {
        this.hsk = hsk;
    }

    public String getHskk() {
        return hskk;
    }

    public void setHskk(String hskk) {
        this.hskk = hskk;
    }

    public String getIelts() {
        return ielts;
    }

    public void setIelts(String ielts) {
        this.ielts = ielts;
    }

    public String getTofel() {
        return tofel;
    }

    public void setTofel(String tofel) {
        this.tofel = tofel;
    }

    public String getStudentSources() {
        return studentSources;
    }

    public void setStudentSources(String studentSources) {
        this.studentSources = studentSources;
    }

    public String getIntermediaries() {
        return intermediaries;
    }

    public void setIntermediaries(String intermediaries) {
        this.intermediaries = intermediaries;
    }

    public String getRemarkOverview() {
        return remarkOverview;
    }

    public void setRemarkOverview(String remarkOverview) {
        this.remarkOverview = remarkOverview;
    }

    public String getRemarkBasic() {
        return remarkBasic;
    }

    public void setRemarkBasic(String remarkBasic) {
        this.remarkBasic = remarkBasic;
    }

    public String getMaterials() {
        return materials;
    }

    public void setMaterials(String materials) {
        this.materials = materials;
    }

    public Integer getFlag() {
        return flag;
    }

    public void setFlag(Integer flag) {
        this.flag = flag;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    @Override
    public String toString() {
        return "Customer{" +
                "id=" + id +
                ", staffId=" + staffId +
                ", number=" + number +
                ", name=" + name +
                ", country=" + country +
                ", sex=" + sex +
                ", birthday=" + birthday +
                ", connectType=" + connectType +
                ", applyDegree=" + applyDegree +
                ", specialty=" + specialty +
                ", school=" + school +
                ", entranceSeason=" + entranceSeason +
                ", connectRecords=" + connectRecords +
                ", passportSurname=" + passportSurname +
                ", passportName=" + passportName +
                ", marriage=" + marriage +
                ", religions=" + religions +
                ", passportNumber=" + passportNumber +
                ", passportValidity=" + passportValidity +
                ", birthplace=" + birthplace +
                ", customerArea=" + customerArea +
                ", whatsApp=" + whatsApp +
                ", weChat=" + weChat +
                ", email=" + email +
                ", sourceFunds=" + sourceFunds +
                ", homeAddress=" + homeAddress +
                ", mailAddress=" + mailAddress +
                ", zipCode=" + zipCode +
                ", mobile=" + mobile +
                ", career=" + career +
                ", graduateSchool=" + graduateSchool +
                ", highestEducation=" + highestEducation +
                ", patron=" + patron +
                ", father=" + father +
                ", fatherCareer=" + fatherCareer +
                ", fatherCompany=" + fatherCompany +
                ", fatherMobile=" + fatherMobile +
                ", mother=" + mother +
                ", motherCareer=" + motherCareer +
                ", motherCompany=" + motherCompany +
                ", motherMobile=" + motherMobile +
                ", hsk=" + hsk +
                ", hskk=" + hskk +
                ", ielts=" + ielts +
                ", tofel=" + tofel +
                ", studentSources=" + studentSources +
                ", intermediaries=" + intermediaries +
                ", materials=" + materials +
                ", remarkOverview=" + remarkOverview +
                ", remarkBasic=" + remarkBasic +
                ", flag=" + flag +
                ", createUser=" + createUser +
                ", createTime=" + createTime +
                ", updateUser=" + updateUser +
                ", updateTime=" + updateTime +
                "}";
    }
}
